BLOOP: Boolean Satisifiability-based Optimized Loop Pipelining

نویسندگان

چکیده

Modulo scheduling is the premier technique for throughput maximization of loops in high-level synthesis by interleaving consecutive loop iterations. The number clock cycles between data insertions called initiation interval (II). For maximization, this value should be as low possible; therefore its minimization main optimization goal. Despite long historical existence, modulo always remained a relevant research topic over last years with many exact and heuristic algorithms available literature. Nevertheless, we are able to leverage scalability modern Boolean Satisfiability (SAT) solvers outperform state-of-the-art ILP-based latency-optimal both integer rational IIs. Our algorithm compute valid schedules whole CHStone MachSuite benchmark suites, 99% solutions being proven throughput-optimal timeout only 10 min per candidate II. various time limits, not single tested scheduler from more verified optimal or even schedule higher than our proposed approach. Using an HLS toolflow show that can effectively used generate Pareto-optimal FPGA implementations regarding resource usage.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Resource-constrained pipelining based on loop transformations

In this paper a novel technique for resource-constrained loop pipelining is presented. RCLP is based on several dependence graph operations: loop unrolling, operation retiming, resource-constrained scheduling, and span reduction. All these operations are focused to nd a minimum length schedule able to be executed with a limited number of resources and thus maximizing resource utilization. The r...

متن کامل

Loop Pipelining for Scheduling Multi -

? Multi-dimensional (MD) systems are widely used in scientiic applications such as image processing, geophysical signal processing and uid dynamics. Earlier scheduling methods in synthesizing MD systems do not explore loop pipelining across diierent dimensions. This paper explores the basic properties of MD loop pipelining and presents an algorithm, called multi-dimensional rotation scheduling,...

متن کامل

Register Optimization for Maximum Throughput Loop Pipelining Register Optimization for Maximum Throughput Loop Pipelining

UNRET (unrolling and retiming) is an approach for resource-constrained loop pipelining that aims at nding a loop schedule with maximum throughput and minimum register pressure. This paper proposes an algorithm in two phases. In the rst phase, a schedule with maximum throughput is found for a given set of resource constraints. To do this, diierent unrolling degrees are explored in decreasing ord...

متن کامل

A Retiming Based Relaxation Heuristic for Resource-Constrained Loop Pipelining

This paper presents a fast and eecient heuristic for pipelining a loop under resource-constraints. The loop is represented as a dependence graph, G, whose nodes are operations that are bound to available resources and edges denote the data dependencies between the operations. The data dependencies restrict the degree of par-allelism that can be achieved while scheduling the graph. We propose a ...

متن کامل

Maximum Throughput Loop Pipelining with Register Optimization Maximum Throughput Loop Pipelining with Register Optimization

This paper presents UNRET (unrolling and retiming), a new approach for resource-constrained loop pipelining. UNRET aims at nding a loop schedule with maximum throughput and minimum register pressure. UNRET is composed of two main phases. In the rst phase, a schedule with maximum throughput is found for a given set of resource constraints. To do so, diierent unrolling degrees are explored in dec...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Transactions on Reconfigurable Technology and Systems

سال: 2023

ISSN: ['1936-7414', '1936-7406']

DOI: https://doi.org/10.1145/3599972